import java.util.ArrayList;
/*
 * rep. den Sack des Weihnachtsman
 * Attribute:
 * --> Arraylist Sack: rep. den eigentlichen Sack
 */
public class Sack {

	private ArrayList<Schachtel> Sack = new ArrayList<Schachtel>();

	//Fuegt dem Sack eine Scahchtel hinzu
	public boolean add(Schachtel A) {
		return Sack.add(A);
	}

	// Eine Methode volumen fuer den Sack, die die Summe der Volumen aller im
	// Sack befindlichen Schachteln zurueckliefert.
	//Attribute: double gesvolumen: rep. das Gesamtvolumen
	public double volumen() {
		double gesvolumen = 0;
		
		System.out.println("Volumen aller Geschenke im Sack:");
		for (int i = 0; i < Sack.size(); i++) {
			gesvolumen += Sack.get(i).volumen();
		}
		return gesvolumen;
	}

	// # Eine Methode geschenke fuer den Sack, die fuer alle Schachteln im Sack
	// den Namen der darin enthaltenen Geschenke auf die Standardausgabe
	// ausgibt.
	//Attribute: Schachtel temp_S: rep. die Aktuelle pos des Zeigers
	public void geschenke() 
	{
		System.out.println("Alle Geschenke im Sack: ");
		Schachtel temp_S;
		for (int j = 0; j < Sack.size(); j++) 
		{
			temp_S = Sack.get(j);
			while(temp_S.getInhalt() instanceof Schachtel)
			{
				temp_S = (Schachtel)temp_S.getInhalt();
			}
			System.out.println(j+1+")"+Sack.get(j).getInhalt().toString());
		}
	}
}
